input输入框不实时更新绑定数据 |
您所在的位置:网站首页 › element ui单选框的值如何赋值到输入框 › input输入框不实时更新绑定数据 |
input输入框不实时更新绑定数据
发现原因:
需求:根据前面其他输入框的值实时更新money输入框
当请求成功后,将返回结果赋值给input框时发现input框的值总是没有赋值最新数值,检查请求数据发现无误,经查阅得知 官方文档解释:Input 为受控组件,它总会显示 Vue 绑定值。 通常情况下,应当处理 input 事件,并更新组件的绑定值(或使用v-model)。否则,输入框内显示的值将不会改变。 不支持 v-model 修饰符。(摘自element-ui中input输入框介绍) 如果在实例创建之后添加新的属性到实例上,它不会触发视图更新 if (res.data && res.data.code == 1) { this.orderCopy.money = res.data.data.money; }找到的解决办法有两种,此处仅做自我记录 ① 在data return中定义出该input绑定的值 修改之前 data() { return { orderCopy: {}, }; },修改后 data() { return { orderCopy: { money: "" } },② 可以使用使用Vue的全局API: $set()赋值: // 在获取到值后this.$set if (res.data && res.data.code == 1) { this.$set(this.orderCopy, "money" , res.data.data.money) } } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |